package com.tian.controller;

import com.tian.pojo.Item;

import com.tian.pojo.User;
import com.tian.service.ItemService;
import com.tian.vo.ItemVO;
import com.tian.vo.PageResult;
import com.tian.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


//药品列表
@RestController
@CrossOrigin
@RequestMapping("/item")
public class ItemController {
    @Autowired
    private ItemService itemService;

    /**
     * 业务说明：实现商品列表分页查询
     * url：/item/getItemList
     * 参数：queryItemInfo  分页对像接收
     * 返回值：SysResult（分页对象）
     */
    @GetMapping("/getItemList")
    public SysResult getItemList(PageResult pageResult){
        pageResult = itemService.findItemByPage(pageResult);
        return SysResult.success(pageResult);
    }

    /**
     * URL地址: /user/status/{id}/{status}
     * 参数:  1.id   2.status
     * 返回值: SysResult对象
     *
     */
    @PutMapping("/updateItemStatus")
    public SysResult updateStatus(Item item){
        itemService.updateStatus(item);
        return SysResult.success();
    }

    /**
     * 实现商品新增操作
     * URL地址: http://lcoalhost/
     * 参数:  1.id   2.status
     * 返回值: SysResult对象
     *
     */
    @PostMapping("/saveItem")
    public SysResult saveItem(@RequestBody ItemVO itemVO){
        itemService.saveItem(itemVO);
        return SysResult.success();
    }

    @DeleteMapping("/deleteItemById/{id}")
    public SysResult deleteItemById(@PathVariable Integer id){
        itemService.deleteNoticeById(id);
        return SysResult.success();
    }

    @PutMapping("/updateItem")
    public SysResult updateItem(@RequestBody Item item){
        itemService.updateItem(item);

        return SysResult.success();
    }
    //数据回显
    @GetMapping("/getItemById/{id}")
    public SysResult getItemById(@PathVariable Integer id){
        Item item = itemService.getById(id);

        return SysResult.success(item);
    }


}
//药品列表